Inheritance Hierarchy Based Reuse & Reusability Metrics in OOSD
نویسندگان
چکیده
ion level (OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer) and the abstraction level of OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer is 3 , 2 and 1 respectively then their GC is 3/3,2/3 and 1/3 respectively. OptimizationAnalyzer class is having the highest value of GC therefore; it is more reusable as compared to other two classes. Comparison with existing Metrics DIT metric considers only depth of a class in inheritance tree and takes higher depth as indicator of higher reuse. DIT does not consider characteristics of the class whereas GC considers the generality of the class a feature of reusability. However the relationship may exist between GC and DIT metric. A class with a small DIT has much potential for reuse it tends to be a general abstract class[14]. As classes at higher depth are more specific as compare to the classes at lower depth therefore, higher depth indicates less abstraction level. 5) Reuse Probability (RP) It is the probability of reusing classes in the inheritance hierarchy. It can be computed as follows
منابع مشابه
Correlating Dimensions of Inheritance Hierarchy with Complexity & Reuse
Inheritance is the vital feature of any object oriented software which provides reuse of exiting classes for designing new classes. Higher reuse provides higher productivity and greater quality. Inheritance hierarchy is one of the very important artifacts targeted for measurement of reuse and reusability. Reuse through inheritance hierarchy can be measured from two dimensionsDepth and Breadth. ...
متن کاملProcess Model for Reusability in Context-specific Reusable Software Components
Constructing component based software using reusable components is becoming a promising approach. Context-specific reuse is a broadly used way to increase the value of reuse. This paper reports our on-going work aimed at reusing context-specific reusable software components from an existing system to achieve large scale reuse. Since the quality of a context specific reuse system is highly depen...
متن کاملMeasurement of Software Maintainability and Reusability in the Object Oriented Paradigm
The Metrics Group of Virginia Tech has been studying the object oriented paradigm and how it relates to software maintainability and software reusability in an attempt to make programmers more productive. Software reuse is the key to increasing productivity within the software development process. By reusing existing software, time and effort are saved in the testing and maintenance phases of a...
متن کاملAnalytical Analysis of Generic Reusability: Weyuker’s Properties
Reusability is the key concept in today’s software development environment. The concept of reusability can be achieved by Generic programming approach. C++ templates help us to develop generic code which results in reusable software modules and also identify effectiveness of this reuse strategy. Many researchers have already developed various reusability metrics [9] [7]. In this paper we emphas...
متن کاملDesign of a Conceptual Reference Framework for Reusable Software Components based on Context Level
Reusable software components need to be developed in a generic fashion that allows their reusability in context level. Components identification based on quality metrics for reusability and indexing had been the desired technique in the field of reusable software components. However, the methodologies utilized for the identification of reusable components are not able to handle the reusability ...
متن کامل